﻿namespace ClassLibrary.DataLayer.DataObjects
{
    using System;

    public abstract class DAOFactory
    {
        protected DAOFactory()
        {
        }

        public abstract IAgentsDAO agentsDAO { get; }

        public abstract IClientsDAO clientsDAO { get; }

        public abstract ICountriesDAO countriesDAO { get; }

        public abstract IProcedureSetDAO procedureSetDAO { get; }

        public abstract IProcedureSetTmpltDAO procedureSetTmpltDAO { get; }

        public abstract IProcedureTmpltDAO procedureTmpltDAO { get; }

        public abstract IProductDAO productDAO { get; }

        public abstract IProjectClassDAO projectClassDAO { get; }

        public abstract IProjectGroupDAO projectGroupDAO { get; }

        public abstract IProjectsDAO projectsDAO { get; }

        public abstract IProjectSupervisorDAO projectSupervisorDAO { get; }
    }
}

